package com.SmartCampus.system.service;

import com.SmartCampus.system.model.dto.feedback.FeedbackQueryRequest;
import com.SmartCampus.system.model.entity.Feedback;
import com.SmartCampus.system.model.vo.FeedbackVO;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;

/**
* @author wangliang
* @description 针对表【feedback(反馈表)】的数据库操作Service
* @createDate 2024-12-26 18:54:38
*/
public interface FeedbackService extends IService<Feedback> {

    /**
     * 根据查询请求获取反馈分页列表
     * @param page 分页对象
     * @param feedbackQueryRequest 反馈查询请求对象
     * @return 反馈分页列表
     */
    Page<FeedbackVO> getFeedbackByAll(Page<FeedbackVO> page, FeedbackQueryRequest feedbackQueryRequest);

    /**
     * 根据查询请求获取反馈分页列表
     * @param page 分页对象
     * @param feedbackQueryRequest 反馈查询请求对象
     * @param userId 用户id
     * @return 反馈分页列表
     */
    Page<FeedbackVO> getFeedbackByMy(Page<FeedbackVO> page, FeedbackQueryRequest feedbackQueryRequest, Long userId);
}
